package com.evasion.persistence.dao.impl;

import javax.ejb.Stateless;
import javax.persistence.Query;

import com.evasion.persistence.dao.factorydao.AbstractDao;
import com.evasion.persistence.entidades.Usuario;


@Stateless
public class UsuarioDAO extends AbstractDao<Usuario> {
	

	/**
	 * Constructor por defecto que inicializa el AbstractDao con la clase
	 * entidad
	 */
	public UsuarioDAO() {
		super(Usuario.class);
	}
	public Usuario getUsuarioPorLogin(Usuario usuario) {
		Usuario usuarioRes=null;
		try {
			Query query = em
					.createQuery("SELECT p FROM Usuario p WHERE p.usuario= :usuario");
			query.setParameter("usuario", usuario.getUsuario());
			if(query.getResultList()!=null)
				{
				 usuarioRes= (Usuario) query.getResultList().get(0);
				 return usuarioRes;
				}
			else
			return usuarioRes;
		} catch (Exception e) {
			System.out.println("No se pudo encontrar los datos error: "+e);
		}
		return usuarioRes;
	}

}